#ifndef FONT_H_
#define FONT_H_
#include <stdint.h>


#include "font_8x16.h"
#include "font_16x16.h"
#include "font_6x8.h"



typedef struct{
  uint8_t* font_data;
  uint8_t font_width;
  uint8_t font_height;
  uint8_t font_data_len;
}font_data_desc_t;

typedef struct
{
  uint8_t font_cnt;
  font_data_desc_t *font_desc;
}font_data_str_data_t;

typedef enum{
  font_type_en,
  font_type_ch,
  font_type_max,
}font_type_e;


void font_init(void);
font_data_str_data_t font_get_fontdata(const char* str);
void font_free_fontdata(font_data_str_data_t font_data);


#endif